from fastapi import FastAPI
# 在app中注册static⽬录
from starlette.staticfiles import StaticFiles

import os
from pathlib import Path
# 手动设置工作路径为项目根目录
project_root = Path(__file__).resolve().parent.parent  # 根据项目结构调整
os.chdir(project_root)

print("当前工作目录:", os.getcwd())  # 打印当前工作目录
print("Static文件夹是否存在：", os.path.exists("static"))  # 检查 static 目录是否存在


app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")


# 路径操作装饰器参数
# tags 文档标题
# summary 文档总结
# description 文档描述
# response_description 响应详情内容
# deprecated 接口文档是否废弃
@app.post("/items",
          tags=["这是items测试接口"],
          summary="这是测试的文档总结",
          description="这是测试的文档描述",
          response_description="这是响应内容",
          deprecated=False)
def test():
    return {"item": "items 数据"}


if __name__ == '__main__':
    import uvicorn

    uvicorn.run(app, host='127.0.0.1', port=8000)
